const Koa = require('koa');
const app = new Koa();
const router = require('koa-router')();

router.post('/api/login', async (ctx) => {
	ctx.body = {
		succeed : true,
		code : '000000',
		errorMessage : '成功',
		data : {
			username : '张三',
			token : '86c31151c2bb98f6b6e28c30d95fb29e61d68888',
			roles : ['admin']
		}

	};
});

router.post('/api/getUserList', async (ctx) => {
	ctx.body = {
		succeed : true,
		code : '000000',
		errorMessage : '成功',
		data : {
			list : [
				{
					processCode : 'jcl000009',
					processName : '索引表名称9',
					username : '马云',
					processDesc : '该索引表主要用于单期消费贷款产品该索引表主要用于单期消费贷款产品该索引表主要用于'
				},
				{
					processCode : 'cl000009',
					processName : '索引表名称1',
					username : '马化腾',
					processDesc : '该索引表主要用于单期消费贷款产品该索引表主要用于单期消费贷款产品该索引表主要用于'
				}
			],
			tableTotal : 1000
		}

	};
});


router.post('/api/getTreeList', async (ctx) => {
	ctx.body = {
		succeed : true,
		code : '000000',
		errorMessage : '成功',
		data : [
			{
				id : 1,
				name : '首页',
				path : '/home',
				parentId : null,
				permission : 'uc:*',
				icon : 'bank',
				sort : 0,
				valid : 1,
				createAt : 1505382641000,
				updateAt : null,
				children : []
			},
			{
				id : 2,
				name : '系统管理',
				path : '/system',
				parentId : null,
				permission : 'system:*',
				icon : 'setting',
				sort : 3,
				valid : 1,
				createAt : 1505382640000,
				updateAt : 1525659189000,
				children : [
					{
						id : 3,
						name : '权限管理',
						path : 'auth',
						parentId : 1,
						permission : 'auth:*',
						icon : 'key',
						sort : 1,
						valid : 1,
						createAt : 1505382640000,
						updateAt : 1543800727000,
						children : []
					},
					{
						id : 4,
						name : '角色管理',
						path : 'role',
						parentId : 1,
						permission : 'role:*',
						icon : 'security-scan',
						sort : 2,
						valid : 1,
						createAt : 1505382640000,
						updateAt : null,
						children : []
					},
					{
						id : 5,
						name : '用户管理',
						path : 'user',
						parentId : 1,
						permission : 'user:*',
						icon : 'user',
						sort : 3,
						valid : 1,
						createAt : 1505382640000,
						updateAt : null,
						children : []
					}
				]
			}
		]
	};
});

app.use(router.routes());
app.use(router.allowedMethods());

app.listen(7879, () => {
	console.log('服务已启动端口:7879');
});
